//---------------------------------------------------------------------
// CascadeSharp
// General Public License V2
//---------------------------------------------------------------------

using System;

namespace CascadeSharp.TKMath.gp
{
    //---------------------------------------------------------------------
    //  Class  gp_XYZ
    //---------------------------------------------------------------------
    public sealed class gp_XYZ
    {
        public gp_XYZ()
            : base()
        {
            throw new NotImplementedException();
        }

        public gp_XYZ(double X, double Y, double Z)
            : base()
        {
            throw new NotImplementedException();
        }

        public gp_XYZ(gp_XYZ parameter1)
            : base()
        {
            throw new NotImplementedException();
        }

        public void SetCoord(double X, double Y, double Z)
        {
            throw new NotImplementedException();
        }

        public void SetCoord(int Index, double Xi)
        {
            throw new NotImplementedException();
        }

        public void SetX(double X)
        {
            throw new NotImplementedException();
        }

        public void SetY(double Y)
        {
            throw new NotImplementedException();
        }

        public void SetZ(double Z)
        {
            throw new NotImplementedException();
        }

        public double Coord(int Index)
        {
            throw new NotImplementedException();
        }

        public double ChangeCoord(int theIndex)
        {
            throw new NotImplementedException();
        }

        public void Coord(ref double X, ref double Y, ref double Z)
        {
            throw new NotImplementedException();
        }

        public double GetData()
        {
            throw new NotImplementedException("Native class returns pointer to integer/double/handle.");
        }

        public double ChangeData()
        {
            throw new NotImplementedException("Native class returns pointer to integer/double/handle.");
        }

        public double X()
        {
            throw new NotImplementedException();
        }

        public double Y()
        {
            throw new NotImplementedException();
        }

        public double Z()
        {
            throw new NotImplementedException();
        }

        public double Modulus()
        {
            throw new NotImplementedException();
        }

        public double SquareModulus()
        {
            throw new NotImplementedException();
        }

        public bool IsEqual(gp_XYZ Other, double Tolerance)
        {
            throw new NotImplementedException();
        }

        public void Add(gp_XYZ Other)
        {
            throw new NotImplementedException();
        }

        public gp_XYZ Added(gp_XYZ Other)
        {
            throw new NotImplementedException();
        }

        public void Cross(gp_XYZ Right)
        {
            throw new NotImplementedException();
        }

        public gp_XYZ Crossed(gp_XYZ Right)
        {
            throw new NotImplementedException();
        }

        public double CrossMagnitude(gp_XYZ Right)
        {
            throw new NotImplementedException();
        }

        public double CrossSquareMagnitude(gp_XYZ Right)
        {
            throw new NotImplementedException();
        }

        public void CrossCross(gp_XYZ Coord1, gp_XYZ Coord2)
        {
            throw new NotImplementedException();
        }

        public gp_XYZ CrossCrossed(gp_XYZ Coord1, gp_XYZ Coord2)
        {
            throw new NotImplementedException();
        }

        public void Divide(double Scalar)
        {
            throw new NotImplementedException();
        }

        public gp_XYZ Divided(double Scalar)
        {
            throw new NotImplementedException();
        }

        public double Dot(gp_XYZ Other)
        {
            throw new NotImplementedException();
        }

        public double DotCross(gp_XYZ Coord1, gp_XYZ Coord2)
        {
            throw new NotImplementedException();
        }

        public void Multiply(double Scalar)
        {
            throw new NotImplementedException();
        }

        public void Multiply(gp_XYZ Other)
        {
            throw new NotImplementedException();
        }

        public void Multiply(gp_Mat Matrix)
        {
            throw new NotImplementedException();
        }

        public gp_XYZ Multiplied(double Scalar)
        {
            throw new NotImplementedException();
        }

        public gp_XYZ Multiplied(gp_XYZ Other)
        {
            throw new NotImplementedException();
        }

        public gp_XYZ Multiplied(gp_Mat Matrix)
        {
            throw new NotImplementedException();
        }

        public void Normalize()
        {
            throw new NotImplementedException();
        }

        public gp_XYZ Normalized()
        {
            throw new NotImplementedException();
        }

        public void Reverse()
        {
            throw new NotImplementedException();
        }

        public gp_XYZ Reversed()
        {
            throw new NotImplementedException();
        }

        public void Subtract(gp_XYZ Right)
        {
            throw new NotImplementedException();
        }

        public gp_XYZ Subtracted(gp_XYZ Right)
        {
            throw new NotImplementedException();
        }

        public void SetLinearForm(double A1, gp_XYZ XYZ1, double A2, gp_XYZ XYZ2, double A3, gp_XYZ XYZ3, gp_XYZ XYZ4)
        {
            throw new NotImplementedException();
        }

        public void SetLinearForm(double A1, gp_XYZ XYZ1, double A2, gp_XYZ XYZ2, double A3, gp_XYZ XYZ3)
        {
            throw new NotImplementedException();
        }

        public void SetLinearForm(double A1, gp_XYZ XYZ1, double A2, gp_XYZ XYZ2, gp_XYZ XYZ3)
        {
            throw new NotImplementedException();
        }

        public void SetLinearForm(double A1, gp_XYZ XYZ1, double A2, gp_XYZ XYZ2)
        {
            throw new NotImplementedException();
        }

        public void SetLinearForm(double A1, gp_XYZ XYZ1, gp_XYZ XYZ2)
        {
            throw new NotImplementedException();
        }

        public void SetLinearForm(gp_XYZ XYZ1, gp_XYZ XYZ2)
        {
            throw new NotImplementedException();
        }
    }; // class gp_XYZ
}